package com.alibaba.citrus.ots.unified.inventory.sdo;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author heyu
 * @description 调拨预报单
 */
@Data
public class AllocateApplyOrderSDO {
    /**
     * id
     */
    private Long id;
    /**
     *  预报单号
     */
    private String code;
    /**
     * 外部单据号
     */
    private String outAllocateApplyOrderId;
    /**
     * 操作人
     */
    private String operator;
    /**
     * 单据类型
     */
    private Integer type;
    /**
     * 提报组织id
     */
    private Long applyOrgId;
    /**
     * 货品组
     */
    private Integer goodsGroup;
    /**
     * 收货仓id
     */
    private Integer receiveWarehouseId;
    /**
     * 收货库区id
     */
    private Integer receiveCargoZoneId;
    /**
     * 客户
     */
    private String customer;
    /**
     * 客户地址
     */
    private String customerAddress;
    /**
     * 月度计划
     */
    private String monthPlan;
    /**
     * 上中下旬
     */
    private String tenDays;
    /**
     * 备注
     */
    private String remark;



    /**
     * 运输方式
     */
    private String shipMethod;
    /**
     * 发货仓库
     */
    private Integer shipWarehouseId;

    /**
     * 发货仓类型
     */
    private String shipWarehouseType;
    /**
     * 发货库区
     */
    private Integer shipCargoZoneId;
    /**
     * 是否还货
     */
    private Integer returnGood;
    /**
     * 期望交货时间
     */
    private Date hopeDeliveryTime;
    /**
     * 单据日期
     */
    private Date orderTime;
    /**
     * 生效时间
     */
    private Date takeEffectTime;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 提交时间
     */
    private Date commitTime;
    /**
     * 回复时间
     */
    private Date confirmTime;

    /**
     * 调拨预报单详情
     */
    private List<AllocateApplyOrderDetailSDO> list;

    /**
     * 失效时间
     */
    private Date invalidDate;

    /**
     * 客户采购参考号
     */
    private String sapRefPoNo;

    /**
     * 总部成本中心
     */
    private String sapCostCenter;

    /**
     * 总部送达方编号
     */
    private String sapDeliveryBPCode;

    /**
     * 总部售达方编号
     */
    private String sapSalesBPCode;

    /**
     * 总部内部送达方编号
     */
    private String sapInternalDeliveryBPCode;

    /**
     * 总部内部售达方编号
     */
    private String sapInternalSalesBPCode;

    /**
     * 收货仓地址
     */
    private String recepitWarehouseAddress;

    /**
     * 详情地址
     */
    private String customerAddressDetail;

    /**
     * 是否直发客户
     */
    private Boolean isDTC;

    /**
     * 总部渠道编码
     */
    private String headquartersChannelCode;

    /**
     * 总部组织编码
     */
    private String headquartersOrganizationCode;

    /**
     * 销售组织
     */
    private String salesOrganizationCode;

    /**
     * 单据原因
     */
    private String documentReason;
}
